package com.css.fxfzypg.modules.SettingSeismic.entity;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * @Description: fxfzypg
 * @Author: lhl
 * @CreateDate: 2022/10/13 15:35
 *  * 设定地震的方法包括点状设定地震
 */
@Data
public class SettingSeismicPoint implements Serializable {
    /**
     * 主键
     */
    private String ssId;
    /**
     * 经纬度坐标
     */
    private String coordinates;
    /**
     * 基准震级-基准震级与确定震级必须选择一种填写
     */
    private BigDecimal benchmarkMagnitude;
    /**
     * 初始角度
     */
    private int angle;
    /**
     * 1:最近断层切线角度；2:指定角度
     */
    private String isAngle;
    /**
     * 步长-10度/30度/60度
     */
    private int stepSize;
    /**
     * 增减震级-区间[0.1,0.5]
     */
    private BigDecimal operationMagnitude;
    /**
     * 点状设定地震个数
     */
    private int pointSeismicNumber;
    /**
     * 确认震级
     */
    private String determineMagnitude;
    /**
     * 1:基准震级；2:确认震级
     */
    private String isMagnitude;
    /**
     * 外键Id
     */
    private String taskId;
    /**
     * 外键Id
     */
    private String sfId;
    /**
     * 创建人Id
     */
    private String createUserId;
    /**
     * 创建人名称
     */
    private String createUser;
    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date createTime;
    /**
     * 修改人id
     */
    private String updateUser;
    /**
     * 修改时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date updateTime;
    /**
     * 删除标识：0未删除，1已删除
     */
    private String isDelete;
    /**
     * 1:点状；2：断层；3：公里格网
     */
    private String earthquakeType;
    /**
     * 空间范围
     */
    private String spaceRange;
    /**
     * 与断层起始点距离
     */
    private BigDecimal distanceFault;
    /**
     * 震中位置-按断层生成间隔(公里)
     */
    private int intervalFault;

    private Integer faultNum;

    private String geom;
}
